/**
 *@author Victor Roncalla
 */

package pe.com.chilis.delivery.dao.implementacion;

import java.util.ArrayList;

import pe.com.chilis.delivery.beans.Anio;
import pe.com.chilis.delivery.beans.BMedioPago;
import pe.com.chilis.delivery.beans.BTipoDocumentoPersonal;
import pe.com.chilis.delivery.beans.Marca;
import pe.com.chilis.delivery.dao.interfaz.IDespachadorParametro;
import pe.com.chilis.delivery.excepcion.ExcepcionDatos;

import com.ibatis.dao.client.DaoManager;
import com.ibatis.dao.client.template.SqlMapDaoTemplate;

public class OracleDespachadorParametro extends SqlMapDaoTemplate implements IDespachadorParametro {

	public OracleDespachadorParametro(DaoManager daoManager) {
		super(daoManager);
	}

	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<BMedioPago> buscarMediosPago() {
        ArrayList<BMedioPago> mediosPago = new ArrayList<BMedioPago>();

        try {
        	mediosPago = (ArrayList<BMedioPago>) queryForList("buscarMediosPago", "MEDIO_PAGO");
        } catch (Exception excepcion) {
            System.out.println("Error - " + this.getClass().getName() + ".buscarMediosPago(): " + excepcion.getMessage());
        }

        return mediosPago;
	}

	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<BTipoDocumentoPersonal> buscarTiposDocumentoPersonal() {
        ArrayList<BTipoDocumentoPersonal> tiposDocumentoPersonal = new ArrayList<BTipoDocumentoPersonal>();

        try {
        	tiposDocumentoPersonal = (ArrayList<BTipoDocumentoPersonal>) queryForList("buscarTiposDocumentoPersonal", "TIPO_DOCU_PERS");
        } catch (Exception excepcion) {
            System.out.println("Error - " + this.getClass().getName() + ".buscarTiposDocumentoPersonal(): " + excepcion.getMessage());
        }

        return tiposDocumentoPersonal;
	}

	@Override
	public ArrayList<Marca> buscarMarcaVehiculo() throws ExcepcionDatos {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ArrayList<Anio> buscarAnios() throws ExcepcionDatos {
		// TODO Auto-generated method stub
		return null;
	}


}
